package main

import (
	"fmt"

	"encoding/json"
)

type Book struct {
	Title       string
	Publisher   string
	IsPublished bool
	Price       float32
	Authors     []string
}

func main() {
	gobook := &Book{
		"Go语言编程",
		"ituring.com.cn",
		true,
		9.99,
		[]string{"XuShiwei", "HughLv"}}
	// json转换
	b, err := json.Marshal(gobook)
	if err != nil {
		// 处理错误 ...
		return
	}

	// Go语言的大多数数据类型都可以转化为有效的JSON文本，但channel、complex和函数这几种类型除外
	fmt.Println(string(b))
}
